package main

import "fmt"

//var定义变量用于全局变量
var n2 = 20

func main() {
	//变量的定义
	//语法，var 关键字 变量名 类型 = 值（或者表达式）
	//声明出来，必须使用，否则语法检测不通过
	var name string = "zhangsan"
	var age int = 21
	var isOk bool = true
	fmt.Println(name, age, isOk)
	//自动类型推导的变量定义
	var n = 10
	fmt.Println(n)
	//不使用var关键字, 这种方式，只能用于函数内的变量名，不能用于全局变量的定义
	n1 := "abc"
	fmt.Println(n1, n2)
	//批量声明变量
	var username, sex string
	username = "lisi"
	sex = "male"
	fmt.Println(username, sex)
	var a1, a2 = "zhangsan", 10
	fmt.Println(a1, a2)
	//批量常用方式
	var (
		a = 1
		b = "wangwu"
		c bool
	)
	fmt.Println(a, b, c)
	//变量命名，驼峰命名法，首字母大小写，取决于是否被跨包调用
	httpStatusOk := 200
	fmt.Println(httpStatusOk)
}
